﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using COMMON;
using DAL;
using VO;

namespace BLL
{
    public class LogConsultaWebServiceBLL
    {
        #region Insert
        public static Retorno<LogConsultaWebService> Insert(LogConsultaWebService obj)
        {
            var objReturn = new Retorno<LogConsultaWebService>();
            try
            {
                //Insere Log
                var list = Select(obj.IdUsuario, obj.WebService);
                new LogConsultaWebServiceDAL().Insert(obj);
                objReturn.Error = Enumerator.Error.Success;
                objReturn.Message = "OK";
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }
        #endregion

        #region Select
        public static Retorno<LogConsultaWebService> Select(int idUsuairo, Enumerator.ConsultaWebService strWebService)
        {
            var objReturn = new Retorno<LogConsultaWebService>();
            try
            {
                objReturn.List = new LogConsultaWebServiceDAL().Select(idUsuairo);

                if (objReturn.List.Count > 0)
                {
                    objReturn.Error = Enumerator.Error.Success;
                    objReturn.Message = "OK";
                }
                else
                {
                    objReturn.Error = Enumerator.Error.NoRegistry;
                    objReturn.Message = "NOK";
                }
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }

        public static Retorno<LogConsultaWebService> Select(int idUsuario, string telefone)
        {
            var objReturn = new Retorno<LogConsultaWebService>();
            try
            {
                //Lista contato do cliente
                objReturn.List = new LogConsultaWebServiceDAL().Select(idUsuario);
                if (objReturn.List.Count > 0)
                {
                    objReturn.Error = Enumerator.Error.Success;
                    objReturn.Message = "OK";
                }
                else
                {
                    objReturn.Error = Enumerator.Error.NoRegistry;
                    objReturn.Message = "NOK";
                }
            }
            catch (Exception ex)
            {
                objReturn.Error = Enumerator.Error.Failed;
                objReturn.Message = ex.Message;
            }
            return objReturn;
        }
        #endregion
    }
}
